home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / remote / urd100.zip / URD.DOC < prev    next >
Text File  |  1993-02-26  |  26KB  |  595 lines

  1.  
  2.  
  3.                            User Registration Door 1.00
  4.  
  5.                     Copyright 1992-93, Marco A.J. Miltenburg
  6.                                  Public Software
  7.  
  8.  
  9.     ┌──────────────────────────────────────────────────────────────────────┐
  10.     │▐▐▐▐ WHAT IS IT ?                                                     │
  11.     └──────────────────────────────────────────────────────────────────────┘
  12.  
  13.          User Registration  Door (or URD) is a  RemoteAccess (or compatible)
  14.          door.  It has been designed  to make it very  easy for new users at
  15.          your bulletin board to answer  some questions before you grant them
  16.          access. URD is fully configurable and makes it possible to create a
  17.          questionnaire which  is completly simular  to your BBS. URD  has no
  18.          limitation to the number  of questions. All questions can be in the
  19.          language the user has chosen (up to 99 languages are supported).
  20.  
  21.  
  22.     ┌──────────────────────────────────────────────────────────────────────┐
  23.     │▐▐▐▐ DISCLAIMER                                                       │
  24.     └──────────────────────────────────────────────────────────────────────┘
  25.  
  26.          In no event shall Public Software nor Marco Miltenburg be liable to
  27.          you  or anyone  else for  any  special, incidental,  consequential,
  28.          indirect or similar damages due to the  use of this program even if
  29.          one of our  support-sites has advised you  to use the program  in a
  30.          special way. The  program is provided as  it is, and you  use it on
  31.          your own risk.  All brands and product names  in this documentation
  32.          are   trademarks  or  registered  trademarks  of  their  respective
  33.          holders.
  34.  
  35.  
  36.     ┌──────────────────────────────────────────────────────────────────────┐
  37.     │▐▐▐▐ INSTALLATION                                                     │
  38.     └──────────────────────────────────────────────────────────────────────┘
  39.  
  40.          Installation of  User Registration  Door  is very  easy. Just  copy
  41.          URD.EXE and  URD.CTL to  some directory of  your harddisk.  Be sure
  42.          that you have set the  environment variable RA as explained in  the
  43.          RemoteAccess manual.  URD makes uses  of this variable to  find the
  44.          RemoteAccess systemfiles. URD.CTL is a controlfile used by URD. You
  45.          probably need  to edit it to fit your  own needs. All command's are
  46.          explained later in this document.
  47.  
  48.          After editing the configurationfile, you will have to create one or
  49.          more questionfiles which  defines the questions  the users have  to
  50.          answer.  Example questionfiles are  included. All commands  will be
  51.          explained  later in  this document  and are  also commented  in the
  52.          example questionfiles.
  53.  
  54.          Installation  of  the door  in  RemoteAccess  is  easy. It  doesn't
  55.          require any commandline option. Just  simply make a menuoption 7 in
  56.          your menu and put the following in the optional data field :
  57.  
  58.            Menutype      : 7
  59.            Optional Data : USERREG.EXE *M
  60.  
  61.          Swapping is recomended,  because URD allocates dynamic  memory. URD
  62.          REQUIRES that the user has selected ANSI or Avatar Emulation. ASCII
  63.          is not (yet?) supported.
  64.  
  65.  
  66.     ┌──────────────────────────────────────────────────────────────────────┐
  67.     │▐▐▐▐ CONFIGURATION FILE                                               │
  68.     └──────────────────────────────────────────────────────────────────────┘
  69.  
  70.          You  control URD  with it's  configurationfile  URD.CTL. This  file
  71.          contains commands  which are read  by URD at startup.  You can/must
  72.          use the following commands :
  73.  
  74.            REGISTRATIONKEY
  75.            ─────────────────────────────────────────────────────────────────
  76.            Here  you enter  the  registrationkey  you  have  received  uppon
  77.            registering the program. If you are evaluating the program in the
  78.            trialperiode, comment  this line by putting  a ; in  front of the
  79.            line. The format of this line is :
  80.  
  81.              REGISTRATIONKEY = 1234567890
  82.  
  83.  
  84.            ANSWERFILEPATH
  85.            ─────────────────────────────────────────────────────────────────
  86.            With  this  option you  define  where  URD  will write  the  file
  87.            NEWUSER.ASW with  the  answers  of  the users.  This  keyword  is
  88.            optional. It will default to the RA system directory. Example :
  89.  
  90.              ANSWERFILEPATH = C:\RA\URD\
  91.  
  92.  
  93.          The next part defines how URD will update the user's level or flags
  94.          when it has, or hasn't  completed the questionnaire. Therefore, you
  95.          define two section  named ANSWERED and NOTANSWERED.  These sections
  96.          are ended with  an END keyword. For  both sections you can  use the
  97.          same keywords which are explained now.
  98.  
  99.            AFLAGS
  100.            ─────────────────────────────────────────────────────────────────
  101.            This command sets or  resets the A-Flags of  the user. The  flags
  102.            are numbered from 1 to 8 in this order :
  103.  
  104.                       12345678
  105.              AFLAGS = --1-0--1
  106.  
  107.            If  you want to set a flag use  a '1' on that place. A '0' resets
  108.            the flag and a '-' doesn't affect that flag.
  109.  
  110.  
  111.            BFLAGS
  112.            ─────────────────────────────────────────────────────────────────
  113.            See AFLAGS
  114.  
  115.  
  116.            CFLAGS
  117.            ─────────────────────────────────────────────────────────────────
  118.            See AFLAGS
  119.  
  120.  
  121.            DFLAGS
  122.            ─────────────────────────────────────────────────────────────────
  123.            See AFLAGS
  124.  
  125.  
  126.            UPDATELEVEL
  127.            ─────────────────────────────────────────────────────────────────
  128.            With  this command you  can update the  level of the  user and/or
  129.            time  he/she   has  left   on  the   BBS  after   completing  the
  130.            questionnaire.  You can  use as  many  of these  lines you  want.
  131.            There's  is no limitation (only your  memory). The general format
  132.            of this command is :
  133.  
  134.              UPDATELEVEL = <old level>,<new level>,<timeleft>
  135.  
  136.            <old level>  is the  level of  the user  when he/she  started the
  137.            door. If  a  user has  this level,  it will  be  updated to  <new
  138.            level>. The time the user has left on the BBS  will be updated to
  139.            <timeleft> (in minutes).
  140.  
  141.            If you only want to update the securitylevel of the user  and not
  142.            the  time  he/she  has  left on  the  BBS,  use  a  0 (zero)  for
  143.            <timeleft>. For example :
  144.  
  145.              UPDATELEVEL = 10,50,0
  146.  
  147.            If you don't want to update  the securitylevel, but only the time
  148.            the user has left, use 0 (zero) for <new level>. For example :
  149.  
  150.              UPDATELEVEL = 10,0,15
  151.  
  152.            If you  don't want to  update anything, simply comment  or delete
  153.            the lines.
  154.  
  155.  
  156.            HANGUP
  157.            ─────────────────────────────────────────────────────────────────
  158.            This keyword  allows you to terminate  a call when a  user didn't
  159.            want to complete  your questionnaire. Of course this  can only be
  160.            used in the NOTANSWERED section.
  161.  
  162.  
  163.            DELETE
  164.            ─────────────────────────────────────────────────────────────────
  165.            This keyword will delete the user from your userbase. It will set
  166.            the delete flag so that the next  time you run RAUSER -P the user
  167.            will be deleted. If this keyword is used, all other keyword don't
  168.            matter  anymore, because the user is deleted anyway. However, URD
  169.            will update the user record as you specified, before deleting the
  170.            user. Of course this can only be used in the NOTANSWERED section.
  171.  
  172.  
  173.            LOCKOUT
  174.            ─────────────────────────────────────────────────────────────────
  175.            This keyword will lockout the user from your system if it doesn't
  176.            want to answer you questionnaire. It will lower the securitylevel
  177.            to zero and  terminate the call  (an extra HANGUP keyword  is not
  178.            needed).  Of course  this can  only  be used  in the  NOTANSWERED
  179.            section.
  180.  
  181.  
  182.          An example of a complete section :
  183.  
  184.            NOTANSWERED
  185.              AFLAGS = 0-------
  186.              BFLAGS = 00100011
  187.              CFLAGS = --------
  188.              DFLAGS = -------1
  189.              UPDATELEVEL = 10,5,10
  190.            END
  191.  
  192.          If you want, you can leave out redundant entry's like :
  193.  
  194.            CFLAGS = -------
  195.  
  196.          URD  won't change  the flags  by default.  Look at the  example CTL
  197.          files which are in the distribution archive for more examples.
  198.  
  199.  
  200.     ┌──────────────────────────────────────────────────────────────────────┐
  201.     │▐▐▐▐ QUESTIONNAIRE FILES                                              │
  202.     └──────────────────────────────────────────────────────────────────────┘
  203.  
  204.          The questionfile defines the questions  which has to be answered by
  205.          the  user.  It  also  contains  some  keywords  that  are  language
  206.          dependent, because this is the place to make URD multi-langual.
  207.          The questionfile have  to be named URD.Qxx, where xx stands for the
  208.          language number. If for example a user is using language 3  on your
  209.          system, URD  will open the  questionfile URD.Q03. If it  can't open
  210.          that file  it  will default  to language  1 and  will  try to  open
  211.          URD.Q01. If  this isn't  succesfull either, it  will abort  with an
  212.          errormessage and  return  to  the BBS  (or  calling  program).  The
  213.          questionfiles have to be  in the same directory as where URD.EXE is
  214.          located.
  215.  
  216.          First of all the keywords that are not related to the questions.
  217.  
  218.            STARTSCREEN
  219.            ─────────────────────────────────────────────────────────────────
  220.            This keyword defines  the name of  the ANSI  or Avatar file  that
  221.            will be displayed before URD will aks the user if he/she wants to
  222.            answer the questionnaire. DON'T include an extension. URD will by
  223.            itself determine what file to use. Example:
  224.  
  225.              STARTSCREEN = URD_STRT
  226.  
  227.  
  228.            BACKSCREEN
  229.            ─────────────────────────────────────────────────────────────────
  230.            This keyword  defines the name  of the  ANSI or Avatar  file that
  231.            will   be   displayed   as  a   background   screen   under  your
  232.            questionnaire. DON'T include an extension. Example :
  233.  
  234.              BACKSCREEN = URD_BACK
  235.  
  236.  
  237.            ENDSCREEN
  238.            ─────────────────────────────────────────────────────────────────
  239.            This keyword  defines the name  of the ANSI  or Avatar file  that
  240.            will be displayed after the user has completed the questionnaire.
  241.            DON'T include an extension. Example :
  242.  
  243.              ENDSCREEN = URD_END
  244.  
  245.  
  246.            NOTANSWEREDSCREEN
  247.            ─────────────────────────────────────────────────────────────────
  248.            This keyword defines  the name of  the ANSI  or Avatar file  that
  249.            will  be  displayed  if  a   user  doesn't  want  to  answer  the
  250.            questionnaire. DON'T include an extension. Example :
  251.  
  252.              NOTANSWEREDSCREEN = URD_NOT
  253.  
  254.  
  255.            SAVEANSWERTEXT
  256.            ─────────────────────────────────────────────────────────────────
  257.            This string  will be  showed to  the user  when  his answers  are
  258.            saved. It will  be centered in  the middle of  the screen on  the
  259.            bottom line. Default color is 15 (bright white). Example :
  260.  
  261.              SAVEANSWERTEXT = Saving your answers. Please hold....
  262.  
  263.  
  264.  
  265.            MUSTANSWERTEXT
  266.            ─────────────────────────────────────────────────────────────────
  267.            This string will  be displayed when the user  hasn't answered all
  268.            questions  you  wanted  him/her to  answer  as  defined  with the
  269.            'MustAnswer = Yes'  keyword in the question  section (see below).
  270.            The defaultcolor is 12 (bright red).
  271.  
  272.              MUSTANSWERTEXT = You MUST answer the first 6 questions !
  273.  
  274.  
  275.          URD will search for the ANSI or Avatar files in this order :
  276.  
  277.           - Language Textfiles Directory
  278.           - URD Directory
  279.           - Current Directory
  280.           - Textfiles Directory as defined in RACONFIG (not the language)
  281.  
  282.          ANSI  and Avatar  may  contain RA  alike codes  to insert  user- or
  283.          systemparameters.  If you want  multi-langual support, you  have to
  284.          place  the  ANSI  and  Avatar  files  in   the  Language  Textfiles
  285.          Directory.
  286.  
  287.          Before starting  the questionnaire  URD has the  option to  ask the
  288.          user if he/she  wants to answer  your questionnaire. This  question
  289.          will be prompted after STARTSCREEN  has been displayed. If the user
  290.          doesn't want to answer your questionnaire, URD will update the user
  291.          as  defined in  the NOTANSWERED  section  in the  URD.CTL file  and
  292.          display  the  NOTANSWEREDSCREEN.  The question  is  defined  by the
  293.          STARTQUESTION keyword and ended by an END keyword. Example :
  294.  
  295.            STARTQUESTION
  296.              X = 6
  297.              Y = 20
  298.              QUESTION = `A112:Do you want to answer the questions
  299.            END
  300.  
  301.          If you want  your users to always answer  the questionnaire, simply
  302.          delete (or  comment) the lines  in the questionfile. URD  will only
  303.          display STARTSCREEN then and start the questionnaire directly.
  304.  
  305.          Follows an explanation of the keywords.
  306.  
  307.            STARTQUESTION
  308.            ─────────────────────────────────────────────────────────────────
  309.            Defines the start  of the section that defines  the question that
  310.            will  be prompted  to  the user  if he/she  wants to  answer your
  311.            questionnaire.
  312.  
  313.  
  314.            X
  315.            ─────────────────────────────────────────────────────────────────
  316.            The colum where  the first character  of the question  has to  be
  317.            placed.
  318.  
  319.  
  320.            Y
  321.            ─────────────────────────────────────────────────────────────────
  322.            The  row where  the first  character  of the  question has  to be
  323.            placed.
  324.  
  325.  
  326.            QUESTION
  327.            ─────────────────────────────────────────────────────────────────
  328.            This  keyword defines  the question  which will  be asked  to the
  329.            user. You don't  have to include an  [Y/N], because URD  will add
  330.            that automatically (language depently).
  331.  
  332.  
  333.            END
  334.            ─────────────────────────────────────────────────────────────────
  335.            Defines the end of the STARTQUESTION section.
  336.  
  337.  
  338.          Now we  are  at the  tough  part of  URD :  the  definition of  the
  339.          questions.   One   question  contains   more   keywords   like  the
  340.          STARTQUESTION.  These keywords  define  several  things  about  the
  341.          question. A  question is  started with an  BEGIN keyword  and ended
  342.          with  an END keyword. Everything between it, affects that question.
  343.          You can also  use some keywords outside a  BEGIN-END section. These
  344.          keywords will affect all question which are defined BELOW it. These
  345.          keywords  are named GLOBAL  keywords. Here's an  explanation of the
  346.          keywords :
  347.  
  348.            BEGIN
  349.            ─────────────────────────────────────────────────────────────────
  350.            Defines the start of a question.
  351.  
  352.  
  353.            X
  354.            ─────────────────────────────────────────────────────────────────
  355.            The  colum where the  first character of  the question has  to be
  356.            placed.
  357.  
  358.  
  359.            Y
  360.            ─────────────────────────────────────────────────────────────────
  361.            The row  where the  first character  of  the question  has to  be
  362.            placed.
  363.  
  364.  
  365.            VALIDCHAR
  366.            ─────────────────────────────────────────────────────────────────
  367.            Defines what  letters or digits may  be entered by  the user. For
  368.            example if you ask for a phonenumber, you can disallow letters to
  369.            be entered. There are several groups defined :
  370.  
  371.              0 = All printable characters
  372.              1 = Characters and digits
  373.              2 = Characters only
  374.              3 = Digits only
  375.              4 = Digits and '+', '-' (useful for phonenumbers)
  376.              5 = Digits and '-', '/' (useful for date of birth)
  377.              6 = First four places digits only. Useful for postal codes or
  378.                  zipcodes. (Check not implemented yet !).
  379.  
  380.            If you want to ask the user for his/her date of birth, you  could
  381.            define :
  382.  
  383.              VALIDCHAR = 5
  384.  
  385.  
  386.            PREANSWER
  387.            ─────────────────────────────────────────────────────────────────
  388.            To make it  more easy for the  user to answer the  questions, URD
  389.            will  allow you  to  fill  in some  answers  already. The  groups
  390.            defined for this are :
  391.  
  392.              0 = Nothing
  393.              1 = Name
  394.              2 = Location
  395.              3 = Dataphone
  396.              4 = Voicephone
  397.              5 = Handle
  398.              6 = Birthdate
  399.              7 = Comm. Program used by the user (IEMSI only)
  400.  
  401.  
  402.            If you ask a user to enter his/her voicenumber, you can use :
  403.  
  404.              PREANSWER = 4
  405.  
  406.            A  user will  only have  to press  ENTER  to confirm  the number,
  407.            although URD will still allow a user to edit the number.
  408.  
  409.  
  410.            MUSTANSWER
  411.            ─────────────────────────────────────────────────────────────────
  412.            Defines if the user MUST answer this question or not. For example
  413.            I want my users at least  to enter there address. Other questions
  414.            aren't  that  important to  me.  If  they end  the  questionnaire
  415.            without answering one or more  question with this statement,  URD
  416.            will display the MUSTANSWER string (defined earlier) and will put
  417.            the prompt on the first question that has to be answered.
  418.            Example :
  419.  
  420.              MUSTANSWER = YES
  421.  
  422.  
  423.            ANSWERCOLOR
  424.            ─────────────────────────────────────────────────────────────────
  425.            Defines  in  which the  color  the answers  of the  user  will be
  426.            displayed (see the COLORS section at the end of this document for
  427.            more information). Don't include the special colorcode here. Only
  428.            a numeric value. Example :
  429.  
  430.              ANSWERCOLOR = 15
  431.  
  432.  
  433.            EDITFIELDCOLOR
  434.            ─────────────────────────────────────────────────────────────────
  435.            Defines  the color  of  the  input prompt  when  the user  enters
  436.            his/her  answer. (see  the  COLORS  section at  the  end of  this
  437.            document  for  more  information).  Don't  include  the   special
  438.            colorcode here. Only a numeric value. Example :
  439.  
  440.              EDITFIELDCOLOR = 31
  441.  
  442.  
  443.            ANSWERLENGTH
  444.            ─────────────────────────────────────────────────────────────────
  445.            Defines the length of the answerfield. Example :
  446.  
  447.              ANSWERLENGTH = 30
  448.  
  449.  
  450.            QUESTION
  451.            ─────────────────────────────────────────────────────────────────
  452.            Defines the question which will be asked to the user. Example :
  453.  
  454.              QUESTION = What is you date of birth : 
  455.  
  456.  
  457.            END
  458.            ─────────────────────────────────────────────────────────────────
  459.            Defines the end of the question.
  460.  
  461.  
  462.          To make it a  little bit easier for you to  create the questionfile
  463.          and to let URD read the  questionfile a little bit faster, there  a
  464.          few keywords that can be used globally. These keywords are :
  465.  
  466.            MUSTANSWER
  467.            ANSWERCOLOR
  468.            EDITFIELDCOLOR
  469.  
  470.          Mostly these keywords will be assigned the same value for more than
  471.          one question. Global keywords affect all questions BELOW it.
  472.          This is an example of a question :
  473.  
  474.            BEGIN
  475.              X = 4
  476.              Y = 9
  477.              VALICHAR = 4
  478.              PREANSWER = 4
  479.              MUSTANSWER = YES
  480.              ANSWERCOLOR = 15
  481.              EDITFIELDCOLOR = 31
  482.              ANSWERLENGTH = 12
  483.              QUESTION = Voice Phone :
  484.            END
  485.  
  486.          Look at the example questionfile for a more complete example.
  487.  
  488.  
  489.     ┌──────────────────────────────────────────────────────────────────────┐
  490.     │▐▐▐▐ COLORS                                                           │
  491.     └──────────────────────────────────────────────────────────────────────┘
  492.  
  493.          URD allows you to completly change the look of the program. This of
  494.          course means that you  can change the  colors it is using.  Because
  495.          URD  is written  using RADU,  you can  use  the special  RADU color
  496.          codes. The general format of the colorcode is :
  497.  
  498.            `A<Parameters>:
  499.  
  500.            <Parameters>  numeric value
  501.  
  502.          For example `A15:  will change the color to bright  white. The code
  503.          `A120: will change the color to black  with a white background. The
  504.          numeric value can be calculated using the following formula :
  505.  
  506.            Color = Foreground + Background * 16
  507.  
  508.          ┌─────────────────────┐  ┌─────────────────────┐
  509.          │ Foreground Colors   │  │ Background Colors   │
  510.          ├───────────────┬─────┤  ├───────────────┬─────┤
  511.          │ Black         │  0  │  │ Black         │  0  │
  512.          │ Blue          │  1  │  │ Blue          │  1  │
  513.          │ Green         │  2  │  │ Green         │  2  │
  514.          │ Cyan          │  3  │  │ Cyan          │  3  │
  515.          │ Red           │  4  │  │ Red           │  4  │
  516.          │ Magenta       │  5  │  │ Magenta       │  5  │
  517.          │ Brown         │  6  │  │ Brown         │  6  │
  518.          │ Gray          │  7  │  │ Gray          │  7  │
  519.          │ - - - - - - - │ - - │  │ - - - - - - - │ - - │
  520.          │ DarkGray      │  8  │  │ Black         │  8  │
  521.          │ LightBlue     │  9  │  │ Blue          │  9  │
  522.          │ LightGreen    │ 10  │  │ Green         │ 10  │
  523.          │ LightCyan     │ 11  │  │ Cyan          │ 11  │
  524.          │ LightRed      │ 12  │  │ Red           │ 12  │
  525.          │ LightMagenta  │ 13  │  │ Magenta       │ 13  │
  526.          │ Yellow        │ 14  │  │ Brown         │ 14  │
  527.          │ White         │ 15  │  │ Gray          │ 15  │
  528.          └───────────────┴─────┘  └───────────────┴─────┘
  529.  
  530.          If you  use  a  background  color  higher than  7  (8  -  15),  the
  531.          foreground will blink. Please think  about the users that are using
  532.          a  monochrome screen.  Some colors  may  look very  nasty on  these
  533.          screens  (for  example:  Blue  will  be  underlined  on  monochrome
  534.          systems).  These special  colorcodes can  only  be used  in prompts
  535.          (questions and userprompts).  If you have to enter  a numeric value
  536.          (for example  EDITFIELDCOLOR in the  questionfile) you can  use the
  537.          same formula  to calculate the  color, but you may  not include the
  538.          special `A code. 
  539.  
  540.  
  541.     ┌──────────────────────────────────────────────────────────────────────┐
  542.     │▐▐▐▐ REGISTRATION                                                     │
  543.     └──────────────────────────────────────────────────────────────────────┘
  544.  
  545.          You are allowed  to evaluate the program  for a period of  30 days.
  546.          After this periode you MUST register  it or stop continue using the
  547.          program. Registration isn't  to make me rich, because  I will never
  548.          become rich, even if you register ;-). It's just to cover some cost
  549.          I make for making  this programm. To  register, please fill in  the
  550.          form URD.REG suplied in the distribution archive and send it with a
  551.          file-attach  to one  of  the  adresses listed  below  or upload  it
  552.          (PRIVATE!!!) to my bulletin board.
  553.  
  554.  
  555.          Support & Registration
  556.          ──────────────────────
  557.  
  558.          System..: Public Board Driebergen, The Netherlands
  559.          Sysop...: Marco Miltenburg
  560.          Phone...: +31-3438-14125 - 24 Hrs a day
  561.          Speeds..: V21-V32bis, HST-16k8
  562.                    Running an USRobotics Courier HST Dual Standard
  563.          Netmail.: Fidonet       : 2:512/169 
  564.                    VirNet        : 9:318/4
  565.                    PNN           : 13:310/303
  566.                    SIGnet        : 27:2331/0  27:2331/1  27:2331/25
  567.                    UNIversal Net : 77:8400/0  77:8405/0  77:8405/2
  568.                    RA FileNet    : 95:200/111
  569.  
  570.          Thank you  for using the  program. Any suggestions and/or  tips are
  571.          welcome of  course. You can send them  to the same addresses listed
  572.          above.
  573.  
  574.  
  575.     ┌──────────────────────────────────────────────────────────────────────┐
  576.     │▐▐▐▐ CREDITS                                                          │
  577.     └──────────────────────────────────────────────────────────────────────┘
  578.  
  579.          I  would like  to  thank all  the  guys (and  girls)  who join  the
  580.          international   PASCAL   echomail   area  for   their   interesting
  581.          discussions. I learned (and still do) a lot from all this.
  582.  
  583.          User Registration  Door is written  using Borland Turbo  Pascal 6.0
  584.          and RemoteAccess Door Unit  2.00. RemoteAccess Door Unit  (RADU) is
  585.          written  by Richard Faasen and Hans  Siemons (from upcoming version
  586.          3.00).
  587.  
  588.          I also would like to thank my beta testers for testing URD on their
  589.          systems  with  the  risk  that  it  would completly  destroy  their
  590.          userbase (no, no, just kidding ;-).
  591.  
  592.          Special thanks to  Jos Bergman, Ruben Bonke, Pascal  van Rossum and
  593.          Berry Cozijnsen.
  594.  
  595.          <EOF>